package com.benworks.test.powermock.staticdemo;

import java.util.ArrayList;
import java.util.List;

public class TargetApp {
	
	public void doRun() {
		// 不带参数，且有返回的方法
		String returnValue1 = UtilityClass.staticStringMethodWithoutArg();
		System.out.println(returnValue1);

		// 带参数，有返回值的方法
		String returnValue2 = UtilityClass.staticStringMethodWithArg("Test data");
		System.out.println(returnValue2);

		// 不带参数，且有异常产生的方法
		String returnValue3 = UtilityClass.staticStringMethodWithException();
		System.out.println(returnValue3);

		// 无参数，有异常发生，无返回值的方法
		UtilityClass.staticVoidMethodWithException();
		System.out.println("staticVoidMethodWithException is ok!!");

		// 有参数，无返回值的方法
		List<String> strList = new ArrayList<String>();
		
		strList.add("This");
		strList.add("Is");
		strList.add("A");
		strList.add("Test");
		
		UtilityClass.staticVoidMethodWithArg(strList);
		
		System.out.println("staticVoidMethodWithArg is ok!!");

	}
}
